File Sharing Server
Ứng dụng File Sharing Server được xây dựng bằng Java Spring Boot (Maven) nhằm cung cấp nền tảng chia sẻ file an toàn và hiệu quả giữa các người dùng trong nhóm.
Hệ thống hỗ trợ quản lý tài khoản, tạo nhóm, chia sẻ tệp tin, phân quyền trưởng nhóm và các thao tác upload/download file thông qua giao diện API RESTful.
I. CÔNG NGHỆ SỬ DỤNG
Ngôn ngữ lập trình: Java 17 trở lên
Framework chính: Spring Boot 3.x
Cơ sở dữ liệu: SQL Server
ORM Framework: Spring Data JPA
Bảo mật: Spring Security + JWT Token
Quản lý dự án: Apache Maven
Thư viện hỗ trợ: Lombok, ModelMapper
Công cụ test API: Swagger UI
IDE khuyến nghị: IntelliJ IDEA / Eclipse / VS Code / Netbeans
II. CHỨC NĂNG HỆ THỐNG
1️⃣ Quản lý tài khoản người dùng
-
Đăng ký tài khoản mới (username, password, email).
-
Đăng nhập và xác thực bằng JWT Token.
-
Bảo mật quyền truy cập theo vai trò người dùng.
2️⃣ Quản lý nhóm chia sẻ
-
Người dùng có thể tạo nhóm mới.
-
Người tạo nhóm mặc định là trưởng nhóm.
-
Cho phép người khác tham gia nhóm qua mã mời.
-
Hiển thị danh sách nhóm mà người dùng tham gia.
3️⃣ Quản lý thư mục nhóm
4️⃣ Quản lý file
-
Upload file: Gửi tệp qua API REST để lưu trên server.
-
Download file: Tải file về thông qua đường dẫn hoặc API.
-
Kiểm soát quyền upload/xóa dựa trên vai trò người dùng.
5️⃣ Bảo mật và phân quyền
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
B1. Giải nén project
Tải và giải nén file dự án vào máy tính.
B2. Mở trong IDE
Mở thư mục dự án bằng IntelliJ IDEA, Eclipse, Netbeans hoặc VS Code.
Đợi Maven tự động tải các thư viện cần thiết.
B3. Cấu hình database
Mở file:
src/main/resources/application.properties
Sửa thông tin kết nối:
spring.datasource.url=jdbc:mysql://localhost:3306/file_sharing spring.datasource.username=root spring.datasource.password=123456 spring.jpa.hibernate.ddl-auto=update
B4. Chạy ứng dụng
Chạy lệnh:
hoặc nhấn Run trong IDE.
Ứng dụng khởi động tại:
👉 http://localhost:8080
B5. Kiểm thử API
Truy cập:
Nguồn: Topcode.vn